import {Base} from "../../../utils/base.js";

class Comment extends Base{
  constructor(){
    super()
  }

  /**
   * 提交评论
   * @param {*} data  [vod_id ,content] 
   * @param {*} success 
   */
  setComment(data,success,fail){
    this.request({
        type:'POST',
        data:data,
        url:'/set_vod_comment',
        success:(res)=>{
            success&&success(res.data)
        },
        fail:(res)=>{
            if(res.statusCode!='401'){
                fail&&fail(res.data)
            }
        }
    })
  }

  /**
   * 评论列表
   * @param {*} data 
   * @param {*} success 
   */
  getList(data,success){
    this.request({
        data:data,
        url:'/get_comment_list',
        success:(res)=>{
            success&&success(res.data)
        }
    })
  }

  /**
   * 获取单个评论内容 （包含回复列表）
   */
  getInfo(comment_id,success,fail){
    this.request({
      url:'/get_comment_info/'+comment_id,
      success:(res)=>{
        success&&success(res.data)
      },
      fail:(res)=>{
        fail&&fail(res)
      }
    })
  }

  /**
   * 评论回复
   * @param {*} data 
   * @param {*} success 
   * @param {*} fail 
   */
  setCommentReply(data,success,fail){
    this.request({
      type:'POST',
      data:data,
      url:'/set_comment_reply',
      success:(res)=>{
        success&&success(res.data)
      },
      fail:(res)=>{
        fail&&fail(res)
      }
    })
  }

  /**
   * 评论回复列表
   * @param {} comment_id 
   * @param {*} index 
   * @param {*} success 
   * @param {*} fail 
   */
  getCommentReply(comment_id,index,success,fail){
    this.request({
      url:'/get_comment_reply',
      data:{
        comment_id,
        index
      },
      success:(res)=>{
        success&&success(res.data)
      },
      fail:(res)=>{
        fail&&fail(res)
      }
    })
  }
}

export {Comment}